package com.wn.class30.service;

import com.wn.class30.entity.Business;
import com.wn.class30.entity.Product;
import com.wn.class30.entity.ProductImgDetail;
import com.wn.class30.entity.ProductImgHead;

import java.util.List;

public interface ShoppingMallHomeService {
    //商城主页猜你喜欢查询商品
    List<Product> getProduct();
    //商城主页查询新品方法
    List<Product> getProductWithNew(Long offset, Integer limit);
    //查询商品总数
    Long getTotal();
    //商城主页查询爆款方法
    List<Product> getProductWithHot();

    //商品详情页查询
    //轮播图
    List<ProductImgHead> getProductImgHeadByProductId(Integer productId);
    //商品详情
    Product getProductByProductId(Integer productId);
    //商品图文详情
    List<ProductImgDetail> getProductImgDetailByProductId(Integer productId);

    /**
     * 根据商品id查询商家详情
     * @param productId
     * @return
     */
     List<Business> getProductBusinessByProductId(Integer productId);

    /**
     * 根据商家id查询商家详情
     * @param businessId
     * @return
     */
     Business selectBusinessByBusinessId(Integer businessId);

    /**
     * 根据商家id查询商家所有商品
     * @param businessId
     * @return
     */
     List<Product> selectProductsByBusinessId(Integer businessId);

}
